MariaDB メジャーバージョンアップグレードの際に「Current Parameter Group (カスタムパラメータグループ名) is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom)」エラーが発生した場合の対処方法
困っていた内容
カスタムパラメータグループなどデフォルト以外のパラメータグループを割当て使用している環境で、メジャーバージョンアップグレードを実行する際に新しい系統(ここでは10.4系)のデフォルトパラメータグループが存在しない場合に当該のエラー「Current Parameter Group (カスタムパラメータグループ名) is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom)」が発生しました。
どう対応すればいいの?
カスタムパラメータグループを使用しており、メジャーバージョンアップグレードを実行する場合には、 新しい DB エンジンバージョンのデフォルトのパラメータグループを指定するか、新しい DB エンジンバージョンの独自のカスタムパラメータグループを作成する必要があります。
上記AWSドキュメントにあります様に、新しい DB エンジンバージョンのデフォルトのパラメータグループを指定するか、 新しい DB エンジンバージョンの独自のカスタムパラメータグループを作成する必要があります。
今回は、現在設定されているカスタムパラメータグループからデフォルトのパラメータグループ(この場合は10.3系の default.mariadb10.3)へ割り当てを変更しました。 Attribute:DBパラメータグループ Current value:testparcustomzzzz(カスタムパラメータグループ名) New value:default.mariadb10.3
その後、通常通りエンジンバージョンを10.3系から10.4系へアップグレードをします。 エンジンバージョンの変更内容と共に「DBパラメータグループ」の変更のサマリーに 以下の内容が表示され10.4系のパラメータグループが自動的に作成されました。 Attribute:DBパラメータグループ Current value:default.mariadb10.3 New value:default.mariadb10.4
DB パラメータグループを指定せずに DB インスタンスを作成すると、DB インスタンスはデフォルトの DB パラメータグループを使用します。 同様に、DB クラスターパラメータグループを指定せずにマルチ AZ DB クラスターを作成すると、DB クラスターではデフォルトの DB クラスターパラメータグループが使用されます。 デフォルトの各パラメータグループには、エンジン、コンピューティングクラス、およびインスタンスの割り当てストレージに基づいた、データベースエンジンのデフォルトと Amazon RDS システムのデフォルトが含まれています。
まとめ
今回実際に試して発覚したエラーメッセージ内容となりますが、この記事がどなたかのお役に立てば幸いです。